package com.tedu.web;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * 学习 转发与重定向：向用户发送视图
 * 转发：服务器内部行为：服务器内部转发到新的地址（url），可以向新的地址发送数据。
 * 客户端---服务器（一次请求与响应）
 */
public class SendDataHttpServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String name = req.getParameter("name");//获取用户数据
        System.out.println("你正在使用转发后向后台服务器发送数据");
        req.setAttribute("key",name);
//        req.getRequestDispatcher("/show.jsp").forward(req,resp);
        //重定向
//        resp.sendRedirect("/show.jsp");

        //学习session作用域：一次会话，多次请求
//        HttpSession session = req.getSession();
//        session.setAttribute("key",name);

        //ServletContext tomcat服务器运行整个周期
        //小练习：在页面显示 你是第几位访客
//        HttpSession session = req.getSession();
    }




    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}
